#ifndef MUSIC_H
#define MUSIC_H

#include<QUrl>
class Music
{
public:
    Music(const QUrl& url);
    Music();
    void setIsLike(bool isLike);
    void setIsHistory(bool isHistory);
    void setMusicName(const QString& musicName);
    void setSingerName(const QString& singerName);
    void setAlbumName(const QString& albumName);
    void setDuration(const qint64 duration);
    void setMusicUrl(const QUrl& url);
    void setMusicId(const QString& musicId);
    bool getIsLike();
    bool getIsHistory();
    QString getMusicName();
    QString getSingerName();
    QString getAlbumName();
    qint64 getDuration();
    QUrl getMusicUrl();
    QString getMusicId();
    QString getLrcFilePath()const;
    void insertMusicToDB();


private:
    void parseMediaMetaData();
    bool isLike;
    bool isHistory;
    // ⾳乐的基本信息有：歌曲名称、歌⼿名称、专辑名称、总时⻓
    QString musicName;
    QString singerName;
    QString albumName;
    qint64 duration;
    QString musicId;
    QUrl musicUrl;
};

#endif // MUSIC_H
